/**
 * 创建函数的方式
 *  ● 命名函数
 *  ● 匿名函数（函数表达式）
 *  ● 通过 Function 构造函数创建
 */

/**
 * 命名函数
 * function 函数名(参数列表) {
 *   函数体
 *   return 返回值
 * }
 */
function fn(arg) {
  return arg
}

/**
 * 匿名函数
 * var 函数名 = function (参数列表) {
 *   函数体
 *   return 返回值
 * }
 */
var fn2 = function (arg) {
  return arg
}

/**
 * 通过 Function 构造函数创建
 * var 函数名 = new Function([...参数列表], 函数体)
 */
var fn3 = new Function('arg', 'return arg')
